<?php
include_once '../config/DatabaseHandler.php';
include_once '../classes/Especialidad.php';
include_once '../classes/DAO.php';

function busqueda_especialidad(){
	$where='';
	$where .= (isset($_POST['descripcion']) and !empty($_POST['descripcion']))? ' descripcion = "'. $_POST['descripcion'] .'"': ''; 
	$db = new DatabaseHandler();
    $db->connect();
    $pagina = isset($_POST['pagina']) ? $_POST['pagina'] : 1;
    $db->select_paginado(Especialidad::getNombreTabla(),' * ',$where,null,$pagina,4);
    $result = $db->getResult();
    $db->disconnect();
    echo json_encode($result);
}

function buscarEspecialidadPorDescripcionExacta($descripcion){
	$where='';
	$where .= (isset($descripcion) and !empty($descripcion))? ' descripcion = "'. $descripcion .'"': '';
	$db = new DatabaseHandler();
	$db->connect();
	$pagina = isset($_POST['pagina']) ? $_POST['pagina'] : 1;
	$db->select_paginado(Especialidad::getNombreTabla(),' * ',$where,null,$pagina,4);

	echo json_encode($db->getResult());
}

function obtener_especialidad_por_id(){
	
	if(!isset($_POST['id'])){
		return false;
	}
	
	$where=' ID = '. $_POST['id'];
	 
	$db = new DatabaseHandler();
    $db->connect();
    $db->select(Especialidad::getNombreTabla(),' * ',$where);
    $result = $db->getUniqueResult();
    $db->disconnect();
    echo json_encode($result);
}

function salvar_especialidad(){
	
	if(!isset($_POST['especialidad'])){
		return json_encode('no pudo modificar');
	}
	
	$obj = $_POST['especialidad'];
	
	
	if(DAO::getInstance()->save(new Especialidad(), $obj)){
		return json_encode('modifico la zona correctamente');
	}
	
	return json_encode('no pudo modificar');
}


function eliminar_especialidad(){
	if(!isset($_POST['id'])){
		return fail;
	}
	$where = "id = ".$_POST['id'];
	
	$db = new DatabaseHandler();
	$db->connect();
	if ($db->delete(Especialidad::getNombreTabla(), $where)){
		@mysql_query("COMMIT");
		$db->disconnect();
		return json_encode('elimino la especialidad correctamente');
	}
	return json_encode('no se pudo eliminar');
}


?>